public class JavaMethod {
    /*//定义一个方法：实现两个整数相加
    public static int add(int a, int b) {
        return a + b;

//        int ret = a - b;

    }

    public static void printSum(int a, int b) { // a、b 是形参
        System.out.println(a + b);
    }

    public static void main(String[] args) {

*//*        [访问修饰符] [其他修饰符]返回类型 方法名 (参数列表)[throws 异常列表]{
            // 方法体
            [return 返回值;] // 若返回类型非void则必须存在
            调用过程：
            调用方法--->传递参数--->找到方法地址--->执行被调方法的方法体--->被调方法结束返回--->回到主调方法继续往下执行
        }*//*

        int num1 = 10;
        int num2 = 20;
        int ret = add (num1,num2);
        System.out.println(ret);

        //调用
        int result = Math.max(5, 10); // 调用Math类的静态方法
        System.out.println(result);

        String str = "Hello";
        int length = str.length(); // 调用String对象的实例方法
        System.out.println(length);




    }
}

class Math {
    public static int max (int a,int b) {
        if (a < b) {
            return b;
        }else {
            return a;
        }
    }
}*/


/*    public static void printSum(int x, int y) { // x、y 的作用域为整个方法
        System.out.println(x + y);      // 正确
        if (x > 0) {
            System.out.println(y);      // 正确
        }
    }
// System.out.println(x); // 错误！x 超出作用域*/

/*    public void example() {
        int x = 10;           // x 是局部变量
        someMethod(x);        // x 作为实参传递
    }                         // x 在此处销毁*/

/*    class MyClass {
        private int num = 20;  // 成员变量
        public void callMethod() {
            someMethod(num);   // num 作为实参传递
        }
    }
// num 的生命周期与 MyClass 对象相同*/

/*class MyClass {
    static int count = 0; // 静态变量
    public static void main(String[] args) {
        someMethod(count); // count 作为实参传递
    }
}*/

/*    public void demo() {
        int a = 5;            // a作用域：整个 demo() 方法
        if (a > 0) {
            int b = 10;       // b作用域：当前 if 代码块
            someMethod(b);     // 不报错
        }
        // System.out.println(b); // 错误！b 超出作用域
    }*/

/*    class MyClass {
        private int value = 100; // value作用域：整个类
        public void test() {
            someMethod(value);  // 不报错
        }
    }*/

/*    class MyClass {
        static int MAX = 100;   // MAX作用域：整个类
        public static void main(String[] args) {
            someMethod(MAX);    // 不报错
        }*/
    }
